package controller.gui;

import java.awt.Frame;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JFileChooser;

/**rappresenta un Controller che spedisce la cartella scelta dall'utente da
 * analizzre ad un SelectionBoxController
 * 
 * @author koldar
 * @version 1.0
 */
public class BrowseButtonSelectionBoxAssistController extends BrowseButtonController{
	
	/**rappresenta il controoler che viene assistito da questo oggetto*/
	protected SelectionBoxController assistedController;
	
	public BrowseButtonSelectionBoxAssistController(Frame frame,JButton button,SelectionBoxController sbc){
		super(frame,button);
		this.assistedController=sbc;
	}


	@Override
	public void setChooser() {
		//this.filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
		this.filechooser.setFileFilter(this.DIRECTORYJARFILTER);
		this.filechooser.setApproveButtonText("Select Folder");
	}
	
	/**lancia i metodi di sincronizzazione del {@link #assistedController}
	 * 
	 */
	@Override
	public void okInstructionList(File fileselected) {
		this.assistedController.sinchronizeClassLoader(fileselected);
		this.assistedController.sinchronizeSelectionBox();
	}
	/**imposta la variabile {@link #assistedController} con quella passata come parametro
	 * 
	 * @param sbc
	 */
	public void wire(SelectionBoxController sbc){
		this.assistedController=sbc;
	}
}
